﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x02000E51 RID: 3665
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class RogueArcadeLeaveCsReq : IMessage<RogueArcadeLeaveCsReq>, IMessage, IEquatable<RogueArcadeLeaveCsReq>, IDeepCloneable<RogueArcadeLeaveCsReq>, IBufferMessage
	{
		// Token: 0x17002E9D RID: 11933
		// (get) Token: 0x0600A4A1 RID: 42145 RVA: 0x001BBD53 File Offset: 0x001B9F53
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<RogueArcadeLeaveCsReq> Parser
		{
			get
			{
				return RogueArcadeLeaveCsReq._parser;
			}
		}

		// Token: 0x17002E9E RID: 11934
		// (get) Token: 0x0600A4A2 RID: 42146 RVA: 0x001BBD5A File Offset: 0x001B9F5A
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return RogueArcadeLeaveCsReqReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x17002E9F RID: 11935
		// (get) Token: 0x0600A4A3 RID: 42147 RVA: 0x001BBD6C File Offset: 0x001B9F6C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return RogueArcadeLeaveCsReq.Descriptor;
			}
		}

		// Token: 0x0600A4A4 RID: 42148 RVA: 0x001BBD73 File Offset: 0x001B9F73
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RogueArcadeLeaveCsReq()
		{
		}

		// Token: 0x0600A4A5 RID: 42149 RVA: 0x001BBD7B File Offset: 0x001B9F7B
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RogueArcadeLeaveCsReq(RogueArcadeLeaveCsReq other) : this()
		{
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x0600A4A6 RID: 42150 RVA: 0x001BBD94 File Offset: 0x001B9F94
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RogueArcadeLeaveCsReq Clone()
		{
			return new RogueArcadeLeaveCsReq(this);
		}

		// Token: 0x0600A4A7 RID: 42151 RVA: 0x001BBD9C File Offset: 0x001B9F9C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as RogueArcadeLeaveCsReq);
		}

		// Token: 0x0600A4A8 RID: 42152 RVA: 0x001BBDAA File Offset: 0x001B9FAA
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(RogueArcadeLeaveCsReq other)
		{
			return other != null && (other == this || object.Equals(this._unknownFields, other._unknownFields));
		}

		// Token: 0x0600A4A9 RID: 42153 RVA: 0x001BBDC8 File Offset: 0x001B9FC8
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x0600A4AA RID: 42154 RVA: 0x001BBDEE File Offset: 0x001B9FEE
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x0600A4AB RID: 42155 RVA: 0x001BBDF6 File Offset: 0x001B9FF6
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x0600A4AC RID: 42156 RVA: 0x001BBDFF File Offset: 0x001B9FFF
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x0600A4AD RID: 42157 RVA: 0x001BBE18 File Offset: 0x001BA018
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x0600A4AE RID: 42158 RVA: 0x001BBE3E File Offset: 0x001BA03E
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(RogueArcadeLeaveCsReq other)
		{
			if (other == null)
			{
				return;
			}
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x0600A4AF RID: 42159 RVA: 0x001BBE5B File Offset: 0x001BA05B
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x0600A4B0 RID: 42160 RVA: 0x001BBE64 File Offset: 0x001BA064
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			while (input.ReadTag() != 0U)
			{
				this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
			}
		}

		// Token: 0x04004304 RID: 17156
		private static readonly MessageParser<RogueArcadeLeaveCsReq> _parser = new MessageParser<RogueArcadeLeaveCsReq>(() => new RogueArcadeLeaveCsReq());

		// Token: 0x04004305 RID: 17157
		private UnknownFieldSet _unknownFields;
	}
}
